package com.ys.service.impl;

import com.ys.bean.UserbBean;
import com.ys.dao.UserbBeanMapper;
import com.ys.service.IUserbService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
@Service
public class UserbService implements IUserbService {

    // 依赖注入和反转控制
    @Resource
    private UserbBeanMapper userbM;
    @Override
    public List<UserbBean> doLogin(UserbBean userbBean) {

        // 调用Dao层进行数据库查询操作
        List<UserbBean> lstUserbs = userbM.doLogin(userbBean);
        return lstUserbs;
    }

    @Override
    public int saveOrUpdateUserb(UserbBean userbBean) {

        //默认返回值
        int i=0;
        // 调用Dao层进行数据库数据保存和修改操作
        //进行新增还是保存的业务逻辑处理
        //通过判定实体类中的主键字段userID是否为null，来决定新增修改操作
        if(userbBean!=null&&userbBean.getUsId()!=null) {
            //修改操作
            i=userbM.updateByPrimaryKeySelective(userbBean);
        }else{
            //新增操作
            i = userbM.insertSelective(userbBean);
        }
        return i;
    }
    @Override
    public List<UserbBean> selectUserbByParams(UserbBean record) {

        // 调用dao曾经进行数据库查询操作
        List<UserbBean> lstUserbs = userbM.selectUserbByParams(record);
        // 返回结果集
        return lstUserbs;
    }

    @Override
    public int deleteUserbByID(Integer usId) {
        //默认返回值
        int i=0;
        //调用dao  层进行删除操作
        // 删除
        i=userbM.deleteByPrimaryKey(usId);

        return i;
    }
}
